老闆我要一個豬排漢堡,
不要番茄,不要小黃瓜,
洋蔥加量,加起司,
現實生活中,我們常常會在點餐時跟老闆指定一些配料,
而不是餐點上了,才把不喜歡的挑掉,
C#世界中,也有這樣的點餐方式,
那就是所謂的建構方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CsharpDemo
{
class Program
{
static void Main(string[] args)
{
Pig pig = new Pig();
Console.WriteLine("name = " + pig.name);
Console.WriteLine("age = " + pig.age);
Console.ReadKey();
}
}
//豬的類別
class Pig
{
//名稱
public string name;
//年齡
public int age;
}
}
結果:
name =
age = 0
※建構方法是一種特殊涵式,她必須和類別同名,並且沒有返回類型(連void也沒有)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CsharpDemo
{
class Program
{
static void Main(string[] args)
{
//使用建構方法
Pig pig = new Pig("肥嘟嘟一隻豬", 3);
Console.WriteLine("姓名: " + pig.name);
Console.WriteLine("年齡: " + pig.age);
Console.ReadKey();
}
}
//豬的類別
class Pig
{
//名稱
public string name;
//年齡
public int age;
//使用建構方法
public Pig()
{
//初始化變數
name = nameValue;
age = ageValue;
}
}
}
結果:
姓名: 肥嘟嘟一隻豬
年齡: 3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CsharpDemo
{
class Program
{
static void Main(string[] args)
{
Pig pig = new Pig();
Console.WriteLine("name = " + pig.name);
Console.WriteLine("age = " + pig.age);
Console.ReadKey();
}
}
//豬的類別
class Pig
{
//名稱
public string name;
//年齡
public int age;
//使用建構方法
public Pig()
{
//初始化變數
name = "肥肥一隻豬";
age = 20;
}
}
}
結果:
name = 肥肥一隻豬
age = 20